/**   
 * @Title: ProjectInformation.java 
 * @Package com.iflytek.ci.cpms.dto 
 * @Description: 封装项目信息的类
 * @author yali  
 * @date 2012-12-6 下午03:51:05 
 * @version V 1.0   
 */
package com.iflytek.ci.cpms.dto;

import java.io.Serializable;
import java.util.List;

import com.iflytek.ci.cpms.domain.Milestone;
import com.iflytek.ci.cpms.domain.Project;
import com.iflytek.ci.cums.domain.Account;

/**
 * @ClassName: ProjectInformation
 * @Description:数据传输对象，封装了项目的所有信息 包括 project team_account milestones etc.
 * @author yali
 * @date 2012-12-6 下午03:51:05
 * 
 */
public class ProjectInformation implements Serializable {

	/**
	 * 序列化
	 */
	private static final long serialVersionUID = -7970043856564900020L;
	/**
	 * 项目id long 类型
	 */
	private long project_id;
	/**
	 * 项目基本信息
	 */
	private Project project;
	/**
	 * 项目团队信息
	 * 
	 */
	private List<Account> accounts;

	/**
	 * 项目里程碑信息
	 */
	private List<Milestone> milestones;

	/**
	 * 获取项目id
	 * 
	 * @return 项目id
	 */
	public long getProject_id() {
		return project_id;
	}

	/**
	 * 设置项目id
	 * 
	 * @param project_id
	 *            项目id
	 */
	public void setProject_id(long project_id) {
		this.project_id = project_id;
	}

	/**
	 * 获取项目信息
	 * 
	 * @return 项目
	 */
	public Project getProject() {
		return project;
	}

	/**
	 * 设置项目信息
	 * 
	 * @param project
	 *            项目信息
	 */
	public void setProject(Project project) {
		this.project = project;
	}

	/**
	 * 获取该项目的所有人员信息
	 * 
	 * @return 该项目的人员信息
	 */
	public List<Account> getAccounts() {
		return accounts;
	}

	/**
	 * 设置属于该项目的团队人员
	 * 
	 * @param accounts
	 *            属于该项目所属团队的人员列表
	 */
	public void setAccounts(List<Account> accounts) {
		this.accounts = accounts;
	}

	/**
	 * 获取某项目的所有里程碑的信息
	 * 
	 * @return
	 */
	public List<Milestone> getMilestones() {
		return milestones;
	}

	/**
	 * 设置项目所包括的所有里程碑
	 * 
	 * @param milestones
	 *            属于该项目的所有里程碑
	 */
	public void setMilestones(List<Milestone> milestones) {
		this.milestones = milestones;
	}

}
